import { ref } from "vue";

type callbackType = () => void;

export function userModal(
  newCallback?: callbackType,
  editBtnback?: callbackType
) {
  const pageModalRef = ref();
  const defaultInfo = ref({});

  const newBtnClick = () => {
    defaultInfo.value = {};
    if (pageModalRef.value) {
      pageModalRef.value.centerDialogVisible = true;
    }
    newCallback && newCallback();
  };

  const editBtnClick = (item: any) => {
    defaultInfo.value = { ...item };
    if (pageModalRef.value) {
      pageModalRef.value.centerDialogVisible = true;
    }
    editBtnback && editBtnback();
  };
  return [pageModalRef, defaultInfo, newBtnClick, editBtnClick];
}
